<?php

class ParamEntreprise
{
	private $dateDebut;
        
	private $dateFin;

	private $stockBobineAjd = 2;

	private $stockMaxBobine = 2;

	private $prixBobineStandard = 10000;
        
	private $prixBobineAjd = 10000;

	private $inflationAcier = 0.02;

	private $tempsLivraisonBobine = 10;

	private $nombreJourTravailleParSemaine = 5;

	private $nombreHeureTravailleParJour = 7;

	private $coutHoraireUsine = 1000;

	private $margeSurCoutRevient = 0.7;

	private $augmentationPrevisionnelleCommande = 0.1;

	private $nombreProduitParBobbine = 1000;
        
	private $nombreBobineAchete = 0;
        
        private $nombreProduitEnStock = 0;
        
        private $nombreProduitProduit = 0;
        
        private $coutHoraireTotal = 0;
        
        private $coutBobineTotal = 0;
        
        private $coutHoraireDepuisDerniereLivraison = 0;
        
        private $coutBobineDepuisDerniereLivraison = 0;
        
        private $nombreJoursTravaillesTotal = 0;

        function ParamEntreprise($date)
        {
            $this->dateDebut = $date;
            $this->dateFin = $date;
        }

	public function getDateDebut()
	{
	    return $this->dateDebut;
	}
	
	public function setDateDebut($dateDebut)
	{
	    $this->dateDebut = $dateDebut;
	}
        
        public function getDateFin() {
            return $this->dateFin;
        }

        public function setDateFin($dateFin) {
            $this->dateFin = $dateFin;
        }
        
	public function getStockBobineAjd()
	{
	    return $this->stockBobineAjd;
	}
	
	public function setStockBobineAjd($stockBobineAjd)
	{
	    $this->stockBobineAjd = $stockBobineAjd;
	}

	public function getStockMaxBobine()
	{
	    return $this->stockMaxBobine;
	}
	
	public function setStockMaxBobine($stockMaxBobine)
	{
	    $this->stockMaxBobine = $stockMaxBobine;
	}
        
        public function getPrixBobineAjd() {
            return $this->prixBobineAjd;
        }

        public function setPrixBobineAjd($prixBobineAjd) {
            $this->prixBobineAjd = $prixBobineAjd;
        }
        
	public function getInflationAcier()
	{
	    return $this->inflationAcier;
	}
	
	public function setInflationAcier($inflationAcier)
	{
	    $this->inflationAcier = $inflationAcier;
	}
	
	public function getTempsLivraisonBobine()
	{
	    return $this->tempsLivraisonBobine;
	}
	
	public function setTempsLivraisonBobine($tempsLivraisonBobine)
	{
	    $this->tempsLivraisonBobine = $tempsLivraisonBobine;
	}
	
	public function getNombreJourTravailleParSemaine()
	{
	    return $this->nombreJourTravailleParSemaine;
	}
	
	public function setNombreJourTravailleParSemaine($nombreJourTravailleParSemaine)
	{
	    $this->nombreJourTravailleParSemaine = $nombreJourTravailleParSemaine;
	}

	public function getNombreHeureTravailleParJour()
	
	{
	    return $this->nombreHeureTravailleParJour;
	}
	
	public function setNombreHeureTravailleParJour($nombreHeureTravailleParJour)
	
	{
	    $this->nombreHeureTravailleParJour = $nombreHeureTravailleParJour;
	}

	public function getCoutHoraireUsine()
	
	{
	    return $this->coutHoraireUsine;
	}
	
	public function setCoutHoraireUsine($coutHoraireUsine)
	
	{
	    $this->coutHoraireUsine = $coutHoraireUsine;
	}
	

	public function getMargeSurCoutRevient()
	
	{
	    return $this->margeSurCoutRevient;
	}
	
	public function setMargeSurCoutRevient($margeSurCoutRevient)
	
	{
	    $this->margeSurCoutRevient = $margeSurCoutRevient;
	}
	
	public function getAugmentationPrevisionnelleCommande()
	
	{
	    return $this->augmentationPrevisionnelleCommande;
	}
	
	public function setAugmentationPrevisionnelleCommande($augmentationPrevisionnelleCommande)
	
	{
	    $this->augmentationPrevisionnelleCommande = $augmentationPrevisionnelleCommande;
	}
	
	public function getNombreProduitParBobbine()
	{
	    return $this->nombreProduitParBobbine;
	}
	
	public function setNombreProduitParBobbine($nombreProduitParBobbine)
	{
	    $this->nombreProduitParBobbine = $nombreProduitParBobbine;
	}
        
        public function getNombreProduitEnStock()
	{
	    return $this->nombreProduitEnStock;
	}
	
	public function setNombreProduitEnStock($nombreProduitEnStock)
	{
	    $this->nombreProduitEnStock = $nombreProduitEnStock;
	}
        
	public function getCoutHoraireTotal() {
            return $this->coutHoraireTotal;
        }

        public function setCoutHoraireTotal($coutHoraireTotal) {
            $this->coutHoraireTotal = $coutHoraireTotal;
        }
        
        public function addCoutHoraireTotal($cout)
        {
            $this->coutHoraireTotal += $cout;
        }

        public function getCoutBobineTotal() {
            return $this->coutBobineTotal;
        }

        public function setCoutBobineTotal($coutBobineAjd) {
            $this->coutBobineTotal = $coutBobineAjd;
        }
        
        public function addCoutBobineTotal($cout)
        {
            $this->coutBobineTotal += $cout;
        }
        
        public function getNombreProduitProduit() {
            return $this->nombreProduitProduit;
        }

        public function setNombreProduitProduit($nombreProduitProduit) {
            $this->nombreProduitProduit = $nombreProduitProduit;
        }
        
        public function addNombreProduitProduit($nombreProduitProduit)
        {
            $this->nombreProduitProduit += $nombreProduitProduit;
        }
        
        public function getNombreBobineAchete() {
            return $this->nombreBobineAchete;
        }

        public function setNombreBobineAchete($nombreBobineAchete) {
            $this->nombreBobineAchete = $nombreBobineAchete;
        }
        
        public function addNombreBobineAchete($nombreBobineAchete)
        {
            $this->nombreBobineAchete += $nombreBobineAchete;
        }
        
        public function getPrixBobineStandard() {
            return $this->prixBobineStandard;
        }

        public function setPrixBobineStandard($prixBobineStandard) {
            $this->prixBobineStandard = $prixBobineStandard;
        }
        
        public function getCoutHoraireDepuisDerniereLivraison() {
            return $this->coutHoraireDepuisDerniereLivraison;
        }

        public function setCoutHoraireDepuisDerniereLivraison($coutHoraireDepuisDerniereLivraison) {
            $this->coutHoraireDepuisDerniereLivraison = $coutHoraireDepuisDerniereLivraison;
        }

        public function getCoutBobineDepuisDerniereLivraison() {
            return $this->coutBobineDepuisDerniereLivraison;
        }

        public function setCoutBobineDepuisDerniereLivraison($coutBobineDepuisDerniereLivraison) {
            $this->coutBobineDepuisDerniereLivraison = $coutBobineDepuisDerniereLivraison;
        }
        
        public function addCoutHoraireDepuisDerniereLivraison($cout)
        {
            $this->coutHoraireDepuisDerniereLivraison += $cout;
        }
        
        public function getNombreJoursTravaillesTotal() {
            return $this->nombreJoursTravaillesTotal;
        }

        public function setNombreJoursTravaillesTotal($nombreJoursTravailles) {
            $this->nombreJoursTravaillesTotal = $nombreJoursTravailles;
        }

        public function addNombreJoursTravaillesTotal($nombreJoursTravailles) {
            $this->nombreJoursTravaillesTotal += $nombreJoursTravailles;
        }
}